package com.example.multactivity

import android.app.DownloadManager
import android.content.Intent
import android.graphics.Bitmap
import android.os.Bundle
import android.provider.MediaStore
import android.widget.Button
import android.widget.ImageView
import androidx.activity.enableEdgeToEdge
import androidx.activity.ComponentActivity

class FourthActivity : ComponentActivity() {

    private lateinit var buttonTakePhoto: Button

    private lateinit var imageViewPhoto: ImageView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_fourth)

        buttonTakePhoto = findViewById(R.id.button_take_photo)
        imageViewPhoto = findViewById(R.id.imageView_photo)

        buttonTakePhoto.setOnClickListener {
            dispatchTakePictureIntent()
        }
    }


        val REQUEST_IMAGE_CAPTURE = 1

        private fun dispatchTakePictureIntent(){
            val takePictureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
            if(intent.resolveActivity(packageManager) !=null){
                startActivityForResult(takePictureIntent,REQUEST_IMAGE_CAPTURE)
            }
        }

        override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
            super.onActivityResult(requestCode, resultCode, data)
            if(requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK){
                val imageBitmap = data?.extras?.get("data") as Bitmap
                imageViewPhoto.setImageBitmap(imageBitmap)
            }

        }
}
